package com.maxd.service.helpTask;


import com.maxd.model.HelpUserScore;
import com.maxd.respository.helpTask.HelpUserScoreJpaRepository;
import com.maxd.respository.helpTask.HelpUserScoreRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 用户信誉分数明细
 */
@Service
public class HelpUserScoreServiceImpl implements HelpUserScoreService {

    /** 用户信誉分数明细 */
    @Autowired
    private HelpUserScoreJpaRepository helpUserScoreJpaRepository;
    /** 用户信誉分数明细自定义方法类 */
    @Autowired
    private HelpUserScoreRepository helpUserScoreRepository;


    @Override
    public HelpUserScore selectByUserId(Long userId) {
        HelpUserScore helpUserScore= helpUserScoreRepository.selectById(userId);
        if(helpUserScore==null){
            helpUserScore=new HelpUserScore();
            helpUserScore.setUserId(userId);
            helpUserScore.setScore(50);
            helpUserScore.setAddScore(0);
            helpUserScore.setReduceScore(0);
            save(helpUserScore);
        }
        return helpUserScore;
    }

    @Override
    public Integer save(HelpUserScore helpUserScore) {
        helpUserScoreJpaRepository.save(helpUserScore);
        return 1;
    }

    @Override
    public Integer updateUserScore(Long userId, Integer type, Integer score) {
        selectByUserId(userId);
        if(type==1){
            return helpUserScoreRepository.updateUserScoreAdd(userId,score);
        }else{
            return helpUserScoreRepository.updateUserScoreSub(userId,score);
        }

    }

}